framework for SPA